package com.unitd.base.module.master.pojo.dto;

import com.unitd.base.frame.plugin.module.model.BaseVoEntity;
import lombok.*;
import lombok.experimental.Accessors;

import javax.validation.constraints.NotEmpty;

/**
 * 公司用户信息
 *
 * @author hudan
 * @version 1.0
 * @filename CompanyUserVO.java
 * @copyright www.unitd.com
 * @date 2020-08-06
 */
@Data
@NoArgsConstructor
@AllArgsConstructor
@Accessors(chain = true)
@ToString(callSuper = true)
@EqualsAndHashCode(callSuper = true)
public class CompanyUserVO extends BaseVoEntity {

    /** 所属公司ID */
    private Long companyId;
    /** 用户级别(具体与shop_user_level对应) */
    private Long userLevelId;
    /** 公司用户编号 */
    private String userNo;
    /** 公司用户名称 */
    @NotEmpty(message = "公司用户名不能为空")
    private String userName;
    /** 公司用户手机号 */
    @NotEmpty(message = "公司用户手机号码不能为空")
    private String mobile;
    /** 公司用户登录密码 */
    private String password;
    /** 公司用户昵称 */
    private String nickName;
    /** 所属地区 */
    private String region;
    /** 联系人 */
    private String linkMain;
    /** 被代理用户id */
    private Long proxyUserId;

    /** 用户所属的公司的默认数据源 */
    private CompanyDatasourceVO companyDatasource;
}
